/**
 * Created with JetBrains PhpStorm.
 * User: jiangshuguang
 * Date: 14-5-6
 * Time: 下午6:50
 * To change this template use File | Settings | File Templates.
 *
 * 提供最基本最常用的一些方法 嵌入到页面里,使用原生js，不要使用jquery
 * 尽量把一些不常用的工具方法放在 libs/util.js中，通过ui的方式使用
 * 占用唯一的全局变量P，不能覆盖，只能扩展~~
 */
(function(){
    var P = {
            _data:{},
            /**
             * 读取smarty变量或者全局使用
             * @param {string|Object} key
             * @param value
             * @returns {*}
             */
            data : function(key,value){
                var _data = this._data;
                if(key instanceof Object){
                    for(var name in key){
                        if(key.hasOwnProperty(name)){
                            _data[name] = key[name];
                        }
                    }
                    return _data;
                }else{
                    if(arguments.length==2){
                        _data[key] = value;
                    }else{
                        return _data[key];
                    }
                }
            },

            /**
             * 调试使用
             */
            log:function(){
                if("console" in window){
                    var data = new Date();
                    console.log("---------------  weipai-"+(data.getTime())+"  ----------------");
                    for(var i= 0,len=arguments.length;i<len;i++){
                        console.log(arguments[i]);
                    }
                }
            },

            /**
             * 自定义的一些显示尺寸
             * @returns {string}
             */
            wLevel:function(){
                var width = document.body.clientWidth;
                if(width<1100){
                    return "min"
                }else if(width>=1100 && width<=1200){
                    return "mid";
                }else{
                    return "max";
                }
            },

        /**
         * 一个对象中自定义属性的个数
         * @param obj
         * @returns {number}
         */
            objLength:function(obj){
                if(typeof obj ==  "object"){
                    var len = 0;
                    for(var name in obj){
                        if(obj.hasOwnProperty(name)){
                            len++;
                        }
                    }
                    return len;
                }else{
                    return 0;
                }
            },

        /**
         * 将时间戳转化为时间
         * @param ns 时间戳
         * @returns {string}
         */
        toTime : function(ns){
            var time = new Date(ns*1000);
            return time.getFullYear()+"-"+(time.getMonth()+1)+"-"+time.getDate();
        },

            /**
             * 判断是否支持html5
             * @returns {boolean}
             */
            isHtml5:function(){
                return !!(typeof(Worker) !== "undefined")
            }
        };

    //占用唯一的全局变量，不能覆盖，只能扩展~~
    'P' in window || (window.P = P);
})();